/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>HL7 Defined Rose Property</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * vocSet: T10083 (C-0-T10083-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getHL7DefinedRoseProperty()
 * @model extendedMetaData="name='HL7DefinedRoseProperty'"
 * @generated
 */
public enum HL7DefinedRoseProperty implements Enumerator {
	/**
	 * The '<em><b>Application Role I</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #APPLICATION_ROLE_I_VALUE
	 * @generated
	 * @ordered
	 */
	APPLICATION_ROLE_I(0, "ApplicationRoleI", "ApplicationRoleI"),

	/**
	 * The '<em><b>Cardinality</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #CARDINALITY_VALUE
	 * @generated
	 * @ordered
	 */
	CARDINALITY(1, "Cardinality", "Cardinality"),

	/**
	 * The '<em><b>May Repeat</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MAY_REPEAT_VALUE
	 * @generated
	 * @ordered
	 */
	MAY_REPEAT(2, "MayRepeat", "MayRepeat"),

	/**
	 * The '<em><b>Instanced DTsymbo</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #INSTANCED_DTSYMBO_VALUE
	 * @generated
	 * @ordered
	 */
	INSTANCED_DTSYMBO(3, "InstancedDTsymbo", "InstancedDTsymbo"),

	/**
	 * The '<em><b>DTsymbol</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DTSYMBOL_VALUE
	 * @generated
	 * @ordered
	 */
	DTSYMBOL(4, "DTsymbol", "DTsymbol"),

	/**
	 * The '<em><b>Developing Commit</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DEVELOPING_COMMIT_VALUE
	 * @generated
	 * @ordered
	 */
	DEVELOPING_COMMIT(5, "DevelopingCommit", "DevelopingCommit"),

	/**
	 * The '<em><b>Organization</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ORGANIZATION_VALUE
	 * @generated
	 * @ordered
	 */
	ORGANIZATION(6, "Organization", "Organization"),

	/**
	 * The '<em><b>End State</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #END_STATE_VALUE
	 * @generated
	 * @ordered
	 */
	END_STATE(7, "EndState", "EndState"),

	/**
	 * The '<em><b>HMD</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #HMD_VALUE
	 * @generated
	 * @ordered
	 */
	HMD(8, "HMD", "HMD"),

	/**
	 * The '<em><b>Zhx ID</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ZHX_ID_VALUE
	 * @generated
	 * @ordered
	 */
	ZHX_ID(9, "zhxID", "zhxID"),

	/**
	 * The '<em><b>ID</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ID_VALUE
	 * @generated
	 * @ordered
	 */
	ID(10, "ID", "ID"),

	/**
	 * The '<em><b>Delete From MIM</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DELETE_FROM_MIM_VALUE
	 * @generated
	 * @ordered
	 */
	DELETE_FROM_MIM(11, "DeleteFromMIM", "DeleteFromMIM"),

	/**
	 * The '<em><b>MIM Id</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MIM_ID_VALUE
	 * @generated
	 * @ordered
	 */
	MIM_ID(12, "MIMId", "MIM_id"),

	/**
	 * The '<em><b>Mandatory Inclusi</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MANDATORY_INCLUSI_VALUE
	 * @generated
	 * @ordered
	 */
	MANDATORY_INCLUSI(13, "MandatoryInclusi", "MandatoryInclusi"),

	/**
	 * The '<em><b>Msg ID</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MSG_ID_VALUE
	 * @generated
	 * @ordered
	 */
	MSG_ID(14, "MsgID", "MsgID"),

	/**
	 * The '<em><b>Model Date</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MODEL_DATE_VALUE
	 * @generated
	 * @ordered
	 */
	MODEL_DATE(15, "ModelDate", "ModelDate"),

	/**
	 * The '<em><b>Model Description</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MODEL_DESCRIPTION_VALUE
	 * @generated
	 * @ordered
	 */
	MODEL_DESCRIPTION(16, "ModelDescription", "ModelDescription"),

	/**
	 * The '<em><b>Model ID</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MODEL_ID_VALUE
	 * @generated
	 * @ordered
	 */
	MODEL_ID(17, "ModelID", "ModelID"),

	/**
	 * The '<em><b>Model Name</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MODEL_NAME_VALUE
	 * @generated
	 * @ordered
	 */
	MODEL_NAME(18, "ModelName", "ModelName"),

	/**
	 * The '<em><b>Model Version</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MODEL_VERSION_VALUE
	 * @generated
	 * @ordered
	 */
	MODEL_VERSION(19, "ModelVersion", "ModelVersion"),

	/**
	 * The '<em><b>Is Primitive DT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #IS_PRIMITIVE_DT_VALUE
	 * @generated
	 * @ordered
	 */
	IS_PRIMITIVE_DT(20, "IsPrimitiveDT", "IsPrimitiveDT"),

	/**
	 * The '<em><b>Rcv Resp</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #RCV_RESP_VALUE
	 * @generated
	 * @ordered
	 */
	RCV_RESP(21, "RcvResp", "RcvResp"),

	/**
	 * The '<em><b>Is Reference DT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #IS_REFERENCE_DT_VALUE
	 * @generated
	 * @ordered
	 */
	IS_REFERENCE_DT(22, "IsReferenceDT", "IsReferenceDT"),

	/**
	 * The '<em><b>Resp Comm Id</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #RESP_COMM_ID_VALUE
	 * @generated
	 * @ordered
	 */
	RESP_COMM_ID(23, "RespCommId", "RespComm_id"),

	/**
	 * The '<em><b>Start State</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #START_STATE_VALUE
	 * @generated
	 * @ordered
	 */
	START_STATE(24, "StartState", "StartState"),

	/**
	 * The '<em><b>State Attribute</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STATE_ATTRIBUTE_VALUE
	 * @generated
	 * @ordered
	 */
	STATE_ATTRIBUTE(25, "StateAttribute", "StateAttribute"),

	/**
	 * The '<em><b>State Transition</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STATE_TRANSITION_VALUE
	 * @generated
	 * @ordered
	 */
	STATE_TRANSITION(26, "StateTransition", "StateTransition"),

	/**
	 * The '<em><b>Is Subject Class</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #IS_SUBJECT_CLASS_VALUE
	 * @generated
	 * @ordered
	 */
	IS_SUBJECT_CLASS(27, "IsSubjectClass", "IsSubjectClass"),

	/**
	 * The '<em><b>V23 Fields</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #V23_FIELDS_VALUE
	 * @generated
	 * @ordered
	 */
	V23_FIELDS(28, "V23Fields", "V23_Fields"),

	/**
	 * The '<em><b>V23 Datatype</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #V23_DATATYPE_VALUE
	 * @generated
	 * @ordered
	 */
	V23_DATATYPE(29, "V23Datatype", "V23_Datatype"),

	/**
	 * The '<em><b>Vocab Domain</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VOCAB_DOMAIN_VALUE
	 * @generated
	 * @ordered
	 */
	VOCAB_DOMAIN(30, "VocabDomain", "Vocab_domain"),

	/**
	 * The '<em><b>Vocab Strength</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VOCAB_STRENGTH_VALUE
	 * @generated
	 * @ordered
	 */
	VOCAB_STRENGTH(31, "VocabStrength", "Vocab_strength");

	/**
	 * The '<em><b>Application Role I</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Application Role I</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #APPLICATION_ROLE_I
	 * @model name="ApplicationRoleI"
	 * @generated
	 * @ordered
	 */
	public static final int APPLICATION_ROLE_I_VALUE = 0;

	/**
	 * The '<em><b>Cardinality</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Cardinality</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #CARDINALITY
	 * @model name="Cardinality"
	 * @generated
	 * @ordered
	 */
	public static final int CARDINALITY_VALUE = 1;

	/**
	 * The '<em><b>May Repeat</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>May Repeat</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MAY_REPEAT
	 * @model name="MayRepeat"
	 * @generated
	 * @ordered
	 */
	public static final int MAY_REPEAT_VALUE = 2;

	/**
	 * The '<em><b>Instanced DTsymbo</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Instanced DTsymbo</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #INSTANCED_DTSYMBO
	 * @model name="InstancedDTsymbo"
	 * @generated
	 * @ordered
	 */
	public static final int INSTANCED_DTSYMBO_VALUE = 3;

	/**
	 * The '<em><b>DTsymbol</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>DTsymbol</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DTSYMBOL
	 * @model name="DTsymbol"
	 * @generated
	 * @ordered
	 */
	public static final int DTSYMBOL_VALUE = 4;

	/**
	 * The '<em><b>Developing Commit</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Developing Commit</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DEVELOPING_COMMIT
	 * @model name="DevelopingCommit"
	 * @generated
	 * @ordered
	 */
	public static final int DEVELOPING_COMMIT_VALUE = 5;

	/**
	 * The '<em><b>Organization</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Organization</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ORGANIZATION
	 * @model name="Organization"
	 * @generated
	 * @ordered
	 */
	public static final int ORGANIZATION_VALUE = 6;

	/**
	 * The '<em><b>End State</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>End State</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #END_STATE
	 * @model name="EndState"
	 * @generated
	 * @ordered
	 */
	public static final int END_STATE_VALUE = 7;

	/**
	 * The '<em><b>HMD</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>HMD</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #HMD
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int HMD_VALUE = 8;

	/**
	 * The '<em><b>Zhx ID</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Zhx ID</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ZHX_ID
	 * @model name="zhxID"
	 * @generated
	 * @ordered
	 */
	public static final int ZHX_ID_VALUE = 9;

	/**
	 * The '<em><b>ID</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ID</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ID
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int ID_VALUE = 10;

	/**
	 * The '<em><b>Delete From MIM</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Delete From MIM</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DELETE_FROM_MIM
	 * @model name="DeleteFromMIM"
	 * @generated
	 * @ordered
	 */
	public static final int DELETE_FROM_MIM_VALUE = 11;

	/**
	 * The '<em><b>MIM Id</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MIM Id</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MIM_ID
	 * @model name="MIMId" literal="MIM_id"
	 * @generated
	 * @ordered
	 */
	public static final int MIM_ID_VALUE = 12;

	/**
	 * The '<em><b>Mandatory Inclusi</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Mandatory Inclusi</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MANDATORY_INCLUSI
	 * @model name="MandatoryInclusi"
	 * @generated
	 * @ordered
	 */
	public static final int MANDATORY_INCLUSI_VALUE = 13;

	/**
	 * The '<em><b>Msg ID</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Msg ID</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MSG_ID
	 * @model name="MsgID"
	 * @generated
	 * @ordered
	 */
	public static final int MSG_ID_VALUE = 14;

	/**
	 * The '<em><b>Model Date</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Model Date</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MODEL_DATE
	 * @model name="ModelDate"
	 * @generated
	 * @ordered
	 */
	public static final int MODEL_DATE_VALUE = 15;

	/**
	 * The '<em><b>Model Description</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Model Description</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MODEL_DESCRIPTION
	 * @model name="ModelDescription"
	 * @generated
	 * @ordered
	 */
	public static final int MODEL_DESCRIPTION_VALUE = 16;

	/**
	 * The '<em><b>Model ID</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Model ID</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MODEL_ID
	 * @model name="ModelID"
	 * @generated
	 * @ordered
	 */
	public static final int MODEL_ID_VALUE = 17;

	/**
	 * The '<em><b>Model Name</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Model Name</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MODEL_NAME
	 * @model name="ModelName"
	 * @generated
	 * @ordered
	 */
	public static final int MODEL_NAME_VALUE = 18;

	/**
	 * The '<em><b>Model Version</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Model Version</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MODEL_VERSION
	 * @model name="ModelVersion"
	 * @generated
	 * @ordered
	 */
	public static final int MODEL_VERSION_VALUE = 19;

	/**
	 * The '<em><b>Is Primitive DT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Is Primitive DT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #IS_PRIMITIVE_DT
	 * @model name="IsPrimitiveDT"
	 * @generated
	 * @ordered
	 */
	public static final int IS_PRIMITIVE_DT_VALUE = 20;

	/**
	 * The '<em><b>Rcv Resp</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Rcv Resp</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #RCV_RESP
	 * @model name="RcvResp"
	 * @generated
	 * @ordered
	 */
	public static final int RCV_RESP_VALUE = 21;

	/**
	 * The '<em><b>Is Reference DT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Is Reference DT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #IS_REFERENCE_DT
	 * @model name="IsReferenceDT"
	 * @generated
	 * @ordered
	 */
	public static final int IS_REFERENCE_DT_VALUE = 22;

	/**
	 * The '<em><b>Resp Comm Id</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Resp Comm Id</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #RESP_COMM_ID
	 * @model name="RespCommId" literal="RespComm_id"
	 * @generated
	 * @ordered
	 */
	public static final int RESP_COMM_ID_VALUE = 23;

	/**
	 * The '<em><b>Start State</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Start State</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #START_STATE
	 * @model name="StartState"
	 * @generated
	 * @ordered
	 */
	public static final int START_STATE_VALUE = 24;

	/**
	 * The '<em><b>State Attribute</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>State Attribute</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STATE_ATTRIBUTE
	 * @model name="StateAttribute"
	 * @generated
	 * @ordered
	 */
	public static final int STATE_ATTRIBUTE_VALUE = 25;

	/**
	 * The '<em><b>State Transition</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>State Transition</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STATE_TRANSITION
	 * @model name="StateTransition"
	 * @generated
	 * @ordered
	 */
	public static final int STATE_TRANSITION_VALUE = 26;

	/**
	 * The '<em><b>Is Subject Class</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Is Subject Class</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #IS_SUBJECT_CLASS
	 * @model name="IsSubjectClass"
	 * @generated
	 * @ordered
	 */
	public static final int IS_SUBJECT_CLASS_VALUE = 27;

	/**
	 * The '<em><b>V23 Fields</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>V23 Fields</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #V23_FIELDS
	 * @model name="V23Fields" literal="V23_Fields"
	 * @generated
	 * @ordered
	 */
	public static final int V23_FIELDS_VALUE = 28;

	/**
	 * The '<em><b>V23 Datatype</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>V23 Datatype</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #V23_DATATYPE
	 * @model name="V23Datatype" literal="V23_Datatype"
	 * @generated
	 * @ordered
	 */
	public static final int V23_DATATYPE_VALUE = 29;

	/**
	 * The '<em><b>Vocab Domain</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Vocab Domain</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VOCAB_DOMAIN
	 * @model name="VocabDomain" literal="Vocab_domain"
	 * @generated
	 * @ordered
	 */
	public static final int VOCAB_DOMAIN_VALUE = 30;

	/**
	 * The '<em><b>Vocab Strength</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>Vocab Strength</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VOCAB_STRENGTH
	 * @model name="VocabStrength" literal="Vocab_strength"
	 * @generated
	 * @ordered
	 */
	public static final int VOCAB_STRENGTH_VALUE = 31;

	/**
	 * An array of all the '<em><b>HL7 Defined Rose Property</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final HL7DefinedRoseProperty[] VALUES_ARRAY =
		new HL7DefinedRoseProperty[] {
			APPLICATION_ROLE_I,
			CARDINALITY,
			MAY_REPEAT,
			INSTANCED_DTSYMBO,
			DTSYMBOL,
			DEVELOPING_COMMIT,
			ORGANIZATION,
			END_STATE,
			HMD,
			ZHX_ID,
			ID,
			DELETE_FROM_MIM,
			MIM_ID,
			MANDATORY_INCLUSI,
			MSG_ID,
			MODEL_DATE,
			MODEL_DESCRIPTION,
			MODEL_ID,
			MODEL_NAME,
			MODEL_VERSION,
			IS_PRIMITIVE_DT,
			RCV_RESP,
			IS_REFERENCE_DT,
			RESP_COMM_ID,
			START_STATE,
			STATE_ATTRIBUTE,
			STATE_TRANSITION,
			IS_SUBJECT_CLASS,
			V23_FIELDS,
			V23_DATATYPE,
			VOCAB_DOMAIN,
			VOCAB_STRENGTH,
		};

	/**
	 * A public read-only list of all the '<em><b>HL7 Defined Rose Property</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<HL7DefinedRoseProperty> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>HL7 Defined Rose Property</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static HL7DefinedRoseProperty get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			HL7DefinedRoseProperty result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>HL7 Defined Rose Property</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static HL7DefinedRoseProperty getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			HL7DefinedRoseProperty result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>HL7 Defined Rose Property</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static HL7DefinedRoseProperty get(int value) {
		switch (value) {
			case APPLICATION_ROLE_I_VALUE: return APPLICATION_ROLE_I;
			case CARDINALITY_VALUE: return CARDINALITY;
			case MAY_REPEAT_VALUE: return MAY_REPEAT;
			case INSTANCED_DTSYMBO_VALUE: return INSTANCED_DTSYMBO;
			case DTSYMBOL_VALUE: return DTSYMBOL;
			case DEVELOPING_COMMIT_VALUE: return DEVELOPING_COMMIT;
			case ORGANIZATION_VALUE: return ORGANIZATION;
			case END_STATE_VALUE: return END_STATE;
			case HMD_VALUE: return HMD;
			case ZHX_ID_VALUE: return ZHX_ID;
			case ID_VALUE: return ID;
			case DELETE_FROM_MIM_VALUE: return DELETE_FROM_MIM;
			case MIM_ID_VALUE: return MIM_ID;
			case MANDATORY_INCLUSI_VALUE: return MANDATORY_INCLUSI;
			case MSG_ID_VALUE: return MSG_ID;
			case MODEL_DATE_VALUE: return MODEL_DATE;
			case MODEL_DESCRIPTION_VALUE: return MODEL_DESCRIPTION;
			case MODEL_ID_VALUE: return MODEL_ID;
			case MODEL_NAME_VALUE: return MODEL_NAME;
			case MODEL_VERSION_VALUE: return MODEL_VERSION;
			case IS_PRIMITIVE_DT_VALUE: return IS_PRIMITIVE_DT;
			case RCV_RESP_VALUE: return RCV_RESP;
			case IS_REFERENCE_DT_VALUE: return IS_REFERENCE_DT;
			case RESP_COMM_ID_VALUE: return RESP_COMM_ID;
			case START_STATE_VALUE: return START_STATE;
			case STATE_ATTRIBUTE_VALUE: return STATE_ATTRIBUTE;
			case STATE_TRANSITION_VALUE: return STATE_TRANSITION;
			case IS_SUBJECT_CLASS_VALUE: return IS_SUBJECT_CLASS;
			case V23_FIELDS_VALUE: return V23_FIELDS;
			case V23_DATATYPE_VALUE: return V23_DATATYPE;
			case VOCAB_DOMAIN_VALUE: return VOCAB_DOMAIN;
			case VOCAB_STRENGTH_VALUE: return VOCAB_STRENGTH;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private HL7DefinedRoseProperty(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //HL7DefinedRoseProperty
